import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import { fileURLToPath } from 'url';
import { resolve } from 'path';
import * as path from "node:path";

// 定义 __dirname
const __dirname = path.dirname(fileURLToPath(import.meta.url));

export default defineConfig({
  resolve: {
    alias: {
      '@': resolve(__dirname, 'src') // 路径别名配置正确
    }
  },
  plugins: [vue()],
  server: {
    port: 3000,
    proxy: {
      '/api': {
        //target: 'http://47.98.114.59:80', // 生产环境地址
        target: 'http://localhost:8081',   // 本地开发地址（按需切换）
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, ''),
        headers: {
          // 修正点：移除头名称中的空格 ✅
          'X-Proxy-Source': 'vite-dev-server' 
        },
        onProxyReq(proxyReq) {
          console.log(`[PROXY] 请求代理: ${proxyReq.path}`);
        },
        onError(err) {
          console.error('[PROXY] 代理错误: ', err);
        }
      }
    }
  }
});